// 绑定事件函数
function addEvent(elem, type, fn) {
    if (elem.addEventListener) {
        elem.addEventListener(type, fn, false);
    } else if (elem.attachEvent) {
        elem.attachEvent('on' + type, function () {
            fn.call(elem);
        })
    } else {
        el['on' + type] = fn;
    }
}

// ========================================
// 替换json对象的值-还不是很明白原理
// 参数 tpl-模板, regExp-正则, opt-替换的对象
function setTplToHTML(tpl, regExp, opt) {
    return tpl.replace(regExp(), function (node, key) {
        return opt[key];
    });
}



// ========================================